package com.java8.time.api;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

/**
 * <p>Description: [Java 8如何计算一周后的日期]</p>
 * Created on 2020/2/21
 *
 * @author <a href="mailto: 819712047@qq.com">谢振东 </a>
 * @version 1.0
 */
public class Demo08 {

    /**
     * 和上个例子计算3小时以后的时间类似，这个例子会计算一周后的日期。
     * LocalDate日期不包含时间信息，它的plus()方法用来增加天、周、月，ChronoUnit类声明了这些时间单位。
     * 由于LocalDate也是不变类型，返回后一定要用变量赋值。
     * <p>可以看到新日期离当天日期是7天，也就是一周。
     * 你可以用同样的方法增加1个月、1年、1小时、1分钟甚至一个世纪，
     * 更多选项可以查看Java 8 API中的ChronoUnit类</p>
     */
    public static void master() {
        System.out.println("-----------------Demo06.master()-----------------");
        LocalDate today = LocalDate.now();
        System.out.println("今天的日期为:" + today);
        LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS);
        System.out.println("一周后的日期为:" + nextWeek);
    }
}
